// 解释参数
// sel: 选择器
// data: 包含属性、事件监听器的对象
// children: 子vnode数组
// text: 文本内容，如果存在则忽略children
// elm: 与vnode关联的DOM元素，如果存在则忽略sel和children
// key: 用于跟踪vnode的唯一标识，如果存在则忽略sel和children
export default function vnode(
    sel, data, children, text, elm) {
        return {
            sel: sel,
            data: data,
            children: children,
            text: text,
            elm: elm,
            key: data === undefined ? undefined : data.key
        }
    }